Software Architecture and Reflection

نویسنده

  • Dilip Soni
چکیده

• implementation techniques to assure such non-functional properties. In our opinion, there are at least three issues related to reflection: • what system aspects (such as structure or behaviour) are to be represented and operated upon, • how a system can reflect upon its own aspects, and • when a system reflects upon itself (e.g., design time, compile time, installation time, start-up time, or run time). Our work mainly addresses the first and the third issues. We have only considered scenarios where the architectural perspectives are created, operated upon, and modified as a part of the development process. Tools supporting such scenarios improve the config-urability of a product in response to changes in requirements and technology. However, their ability to support dynamic reconfiguration of a system is limited, requiring the use of application-specific architectural primitives and implementation techniques. We hypothesize that reflection facilitate development of general techniques to improve dynamic reconfigurability of software architectures.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A reflection on History of Islamic Architecture Introduction course via undergraduate students perspective from concept of Islamic architecture

According to Architecture curriculum, the History of Islamic Architecture Introduction is the only course in architecture curriculum in Architecture Faculties that is about Islamic architecture. The overall objectives of the course are: familiarity with the concept of Islamic architecture, understanding spatial characteristics and special qualities of this type of architecture, being familiar w...

متن کامل

Realising software architectures via reflective activities

Architectural reflection is the computation performed by a software system about its own software architecture. Building on previous research and on practical experience in industrial projects, in this paper we expand the approach and show a practical (albeit very simple) example of application of architectural reflection. The example shows how one can express, thanks to reflection, both functi...

متن کامل

Reflection on the physics of light in the quality of the House’s spaces (Case Study: Qajar era homes in Yazd)

Suitable utilization of daylight in architecture, in addition to meeting the physical and emotional needs of human increase the quality of living spaces. From this perspective, our country's rich architecture has valuable achievements and experiences, which requires recognizing and introducing it to the architectural community of Iran and the world. The present research intends to examine the v...

متن کامل

Architectural Reflection: Realising Software Architectures via Reflective Activities

Architectural reflection is the computation performed by a software system about its own software architecture. Building on previous research and on practical experience in industrial projects, in this paper we expand the approach and show a practical (albeit very simple) example of application of architectural reflection. The example shows how one can express, thanks to reflection, both functi...

متن کامل

The Reflection pattern in the immune system

Reflection is a design principle that allows a system to have a representation of itself in the manner that makes it easy to adapt the system to a changing environment. It has now matured to the point where it is used to address real-world problems in various areas. This principle has been also identified as a pattern of software architecture (PoSA) [1]. This paper presents a non-software examp...

متن کامل

Architectural Reflection for Software Evolution

Software evolution is expensive. Lehman identifies several problems associated with it: Continuous adaptation, increasing complexity, continuing growth, and declining quality. This paper proposes that a reflective software engineering environment will address these problems by employing languages and techniques from the software architecture community. Creating a software system will involve ma...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007